package com.zxjbyte.yiyi.module.system.service;

import com.zxjbyte.yiyi.framework.common.domain.api.PageResult;
import com.zxjbyte.yiyi.framework.mybatis.service.BaseServiceX;
import com.zxjbyte.yiyi.module.system.domain.entity.DevConfigPO;
import com.zxjbyte.yiyi.module.system.domain.param.DevConfigAddParam;
import com.zxjbyte.yiyi.module.system.domain.param.DevConfigListParam;
import com.zxjbyte.yiyi.module.system.domain.param.DevConfigUpdateParam;
import com.zxjbyte.yiyi.module.system.domain.vo.DevConfigVO;

/**
 * @Author zhangxingjia
 * @Date 2024/9/12 16:31
 * @Version: 1.0
 */
public interface DevConfigService extends BaseServiceX<DevConfigPO> {

    PageResult<DevConfigVO> list(DevConfigListParam param);

    DevConfigVO detail(Long id);

    void addDevConfig(DevConfigAddParam param);

    void updateDevConfig(DevConfigUpdateParam param);

    void deleteDevConfig(Long id);

    DevConfigPO getByConfigKey(String configKey);
}
